div.spaced_box {
    margin-bottom: 1em;
}

.required {
    font-size: 131%;
    color: red;
    font-weight: bold;
}

/* Error message style */
div#errorExplanation {
    border: 2px solid #4E2E1E;
    background-color: #F9CEB0;
    padding: 0 1em;
    margin-bottom: 1em;
}

div#errorExplanation h2 {
    color: #4E2E1E;
}

.fieldWithErrors {
    display: inline;    
}

.fieldWithErrors input {
    border: 1px solid #F00;
    padding: 1px;
}
/* End error message style */

#hd h1 {    
    margin-top: 10px;
    margin-bottom: 5px;
}

#hd h1 .acronym {
    color: #a2795a;    
}

#hd h1 a {
    text-decoration: none;
    color: #F9CEB0;
}

#hd .tagline {
    font-size: 93%;
    font-style: oblique;
    margin-bottom: 5px;
}

#user_controls {
    float: right;    
}

#user_controls a {
    color: #a2795a;
}

#nav_menu {    
    margin-bottom: 15px;        
}

#nav_menu ul {
    background-color: #f9ceb0;
    margin: 0;
    padding: 5px;
}

#nav_menu li {
    list-style-type: none;
    display: inline;
}

#nav_menu li a {
    padding: 2px 5px;
    color: #75432b;
}

div#shrimp_footer {
    margin-top: 15px;
    padding-top: 10px;
    text-align: center;
    border-top: 2px solid #f9ceb0;
}

span.info {
    font-style: oblique;
    color: #ddd;
    font-size: 2em;
}

#map_ontology_list, #map_concept, #map_mappings, #map_core_search {
    overflow: scroll;
}

#map_ontology_list {
    border-top: 1px solid #888;
    height: 469px;
}

#map_concept, #map_mappings, #map_core_search {
    height: 230px;    
}

#map_mappings {
    height: 240px;
}

#map_concept, #map_core_search {
    padding: 5px;
}

.map_border {
    border: 1px solid #888;
}

.map_box_title {
    color: #f9ceb0;
    font-weight: bold;
    font-style: oblique;
    font-size: 1.1em;
    background-color: #a2795a;
    padding: 0 3px;
}

table table {
    margin-top: 5px;
}

table, th, td {
    border: none;
    padding: 0;
}

th, td {
    padding: 0 5px;
    border: 1px solid #aaa;
}

th {    
    font-weight: bold;
    color: #F9CEB0;
    background-color: #4e2e1e;
}

tr.even > td {
    background-color: #fff;
}

tr.odd > td {
    background-color: #ddd;
}

#local_concepts tr#chosen_concept td {
    background-color: #A2795A;
    font-weight: bold;
}

#local_concepts tr:hover td {    
    background-color: #F9CEB0;
}
#core_ontology #search_form {
    padding: 8px 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

#lookup_concept_form {
    display: none;
}

#search_site_fields {
    display: none;
}

strong.highlight {
    background-color: yellow;
    font-weight: normal;
}

img.map_loading_img {    
    display: block;
    text-align: center;
    margin: 50px auto;
}

.padded {
    padding: 5px;
}

div#modal_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-image: url(../images/modal_bg.png);
    background-repeat: repeat;    
    /*background-color: #a2795a;*/
    /* "standards" compliant */
    /*opacity: 0.6;*/
    /* IE stupid */
    /*filter:alpha(opacity=60);*/
}

div#modal_box {
    margin: auto;
    margin-top: 100px;
    border: 3px double #4e2e1e;
    background-color: #fff;    
    width: 600px;
    /*height: 400px;*/
    z-index: 11;    
}

div#modal_box #modal_header {
    text-align: center;
    height: 25px;
    color: #F9CEB0;
    background-color: #4e2e1e;
    font-weight: bold;
}

div#modal_box .modal_header_text {
    padding-top: 4px;
}

input.modal_button {
    display: block;
    float: right;
    width: 20px;
    height: 20px;
    padding: 0px;
    margin-top: 2px;
    margin-right: 2px;
    background: #fff;
    color: #a2795a;
    font-weight: bold;
    border: 1px solid #F9CEB0;
}

.button_box {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
}

.form_field_box {
    margin-bottom: 15px;
}

.form_field_box .form_field_label, .label {
    font-weight: bold;
}

div.label {
    display: inline-block;
    width: 15em;
}